package findMin

func findMin(nums []int) int {
	l := len(nums)
	if l == 1 {
		return nums[0]
	}
	if nums[0] < nums[l-1] {
		return nums[0]
	}

	var i int = l - 1
	tmp := nums[0]
	for {
		if nums[i] > tmp || i == 0 {
			return tmp
		}
		tmp = nums[i]
		i = i - 1
	}
}

// func main() {
// 	s := []int{11, 13, 15, 17}
// 	fmt.Println(FindMin(s))
// }
